package proxy;

public class Demo {
    public static void main(String[] args) {

        // 测试静态代理 - 继承的方式实现
//        testExtend();

        // 测试静态代理 - 聚合方式实现
        testPolymerize();
    }

    // 测试聚合方式
    private static void testPolymerize(){
        StockServiceImpl stockServiceImpl = new StockServiceImpl();
        StockServicePolymerizeProxy proxy1 = new StockServicePolymerizeProxy(stockServiceImpl);
        proxy1.accessStock();
    }

    // 测试静态代理 - 继承的方式实现
    private static void testExtend(){
        StockServiceExtendProxy proxy = new StockServiceExtendProxy();
        proxy.accessStock();
    }
}
